package com.beici.waterghost.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.beici.waterghost.mapper.albumMapper;
import com.beici.waterghost.mapper.userMapper;
import com.beici.waterghost.model.album;
import com.beici.waterghost.model.resultes;
import com.beici.waterghost.model.user;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
@Service
public class selectService {
    @Autowired
    private userMapper usermapper;
    @Autowired
    private albumMapper albummapper;

    public resultes querty(Integer type,String context){
        // 判断查询类型 进行转换
        // 例如： 查询用户 北辞：搜索出北辞对应的id返回
        // 例如： 查询专辑 情头：搜索出情头的id进行返回
        QueryWrapper<user> queryWrapper = new QueryWrapper<>();
            System.out.println(type);
        switch (type){
            case 1:
                // 作者查询
                // 先查询当前搜索内容是否为手机号
                Integer userCount = usermapper.selectCount(new QueryWrapper<user>().eq("user_phone", context));
                if (userCount>0){
                    // 用户存在 直接返回
                    user user = usermapper.selectOne(new QueryWrapper<user>().eq("user_phone", context).select("user_id"));
                    return resultes.success("查询完毕",user.getUserId());
                }
                // 不是手机号查询，为id查询
                Integer userIdCount = usermapper.selectCount(new QueryWrapper<user>().eq("user_id",context));
                if (userIdCount>0){
                    // 用户存在 直接返回 id
                    return resultes.success("查询完毕",context);
                }
                // 不是id查询，最后就是姓名查询
                Integer userNameCount = usermapper.selectCount(new QueryWrapper<user>().eq("user_name", context));
                if (userNameCount>0){
                    // 用户存在 直接返回
                    user user = usermapper.selectOne(queryWrapper.eq("user_name", context).select("user_id"));
                    return resultes.success("查询完毕",user.getUserId());
                }
                    break;

            case 2:
                album album = albummapper.selectOne(new QueryWrapper<album>().eq("ab_name", context).select("ab_id"));
                if (album!=null){
                    return resultes.success("查询完毕",album.getAbId());
                }
                break;
        }
        return resultes.error("您搜索的内容不存在");
    }
}
